break
, continue
, এবং Labels
এর ব্যবহারGroovy তে break
, continue
, এবং labels
ব্যবহার করা হয় লুপ (loop) নিয়ন্ত্রণের জন্য। এই নির্দেশাবলী কোডের প্রবাহ পরিবর্তন করতে সাহায্য করে, বিশেষত যখন আপনি একটি নির্দিষ্ট লুপ বা ব্লক থেকে দ্রুত প্রস্থান করতে চান বা কিছু নির্দিষ্ট শর্তে লুপ চালিয়ে যেতে চান।
break
নির্দেশাবলীbreak
একটি লুপ বা সুইচ স্টেটমেন্ট থেকে বের হয়ে যেতে ব্যবহৃত হয়। যখন break
এক্সিকিউট হয়, তখন এটি বর্তমান লুপ বা সুইচ ব্লক থেকে প্রস্থান করে এবং পরবর্তী নির্দেশাবলীতে চলে যায়। এটি সাধারণত শর্ত অনুসারে লুপের মধ্যে এক্সিকিউশন বন্ধ করতে ব্যবহৃত হয়।
break
):for (int i = 1; i <= 5; i++) {
if (i == 3) {
break // যখন i 3 হবে, তখন লুপটি থেকে বেরিয়ে যাবে
}
println "i = $i"
}
আউটপুট:
i = 1
i = 2
এখানে, যখন i == 3
, তখন break
এক্সিকিউট হয় এবং লুপটি বন্ধ হয়ে যায়।
continue
নির্দেশাবলীcontinue
একটি লুপের বর্তমান ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়। এটি শর্তানুযায়ী লুপের মধ্যে বর্তমান ইটারেশনটি বাদ দেওয়ার জন্য ব্যবহৃত হয় এবং পরবর্তী ইটারেশনে চলে যায়। অর্থাৎ, এটি লুপটি চলতে থাকলেও কিছু নির্দিষ্ট শর্তে নির্দিষ্ট কাজ বাদ দেয়।
continue
):for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue // যখন i 3 হবে, তখন শুধুমাত্র 3 কে বাদ দিয়ে পরবর্তী লুপে চলে যাবে
}
println "i = $i"
}
আউটপুট:
i = 1
i = 2
i = 4
i = 5
এখানে, i == 3
হলে continue
এক্সিকিউট হয় এবং ৩ বাদ দিয়ে পরবর্তী মানগুলো প্রিন্ট হয়।
Groovy তে labels ব্যবহার করে আপনি লেবেলযুক্ত লুপ বা ব্লক তৈরি করতে পারেন এবং সেই লেবেলের জন্য break
বা continue
নির্দেশাবলী ব্যবহার করতে পারেন। এটি বিশেষভাবে ব্যবহার করা হয় যখন নেস্টেড লুপ (nested loops) থাকে এবং আপনি একাধিক লুপ বা ব্লক থেকে বের হতে চান।
break
এবং continue
:break
লেবেল: আপনি একটি নির্দিষ্ট লেবেলযুক্ত লুপ বা ব্লক থেকে বের হওয়ার জন্য break
ব্যবহার করতে পারেন।continue
লেবেল: একইভাবে, একটি নির্দিষ্ট লেবেলযুক্ত লুপের বর্তমান ইটারেশনকে বাদ দিতে continue
ব্যবহার করতে পারেন।break
):outerLoop: // লেবেল
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break outerLoop // লেবেলযুক্ত লুপ থেকে বেরিয়ে যাবে
}
println "i = $i, j = $j"
}
}
আউটপুট:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
এখানে, যখন i == 2
এবং j == 2
, তখন break outerLoop
এক্সিকিউট হয় এবং লেবেলযুক্ত outerLoop
লুপ থেকে বেরিয়ে আসে।
continue
):outerLoop: // লেবেল
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
continue outerLoop // লেবেলযুক্ত লুপে ফিরে যাবে
}
println "i = $i, j = $j"
}
}
আউটপুট:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
এখানে, যখন i == 2
এবং j == 2
, তখন continue outerLoop
এক্সিকিউট হয় এবং এটি বাইরের লুপে চলে যায়, যার ফলে ভিতরের লুপটি বাদ দেয়া হয় এবং বাইরের লুপের পরবর্তী ইটারেশনে চলে যায়।
break
: একটি লুপ বা সুইচ থেকে প্রস্থান করতে ব্যবহৃত হয়।continue
: বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়।labels
: নেস্টেড লুপ বা ব্লকগুলির মধ্যে নির্দিষ্ট লেবেল ব্যবহার করে break
বা continue
নির্দেশাবলীর কার্যকারিতা নির্দিষ্ট করতে ব্যবহৃত হয়।এই তিনটি কন্ট্রোল স্টেটমেন্টের মাধ্যমে Groovy তে লুপ বা কোড ব্লকের প্রবাহ নিয়ন্ত্রণ করা যায়, যা কোডকে আরও কার্যকরী এবং সংক্ষিপ্ত করে তোলে।
common.read_more